package com.pe.rimac.util;

import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;

import com.pe.rimac.BaseActivity;
import com.pe.rimac.R;
import com.pe.rimac.model.Ocupante;
import com.pe.rimac.model.Siniestro;

public class RSTextWatcher implements TextWatcher {

	private final EditText editText;
	private final Siniestro siniestro;
	private final Ocupante ocupante;
	
	public RSTextWatcher(EditText editText, Siniestro siniestro) {
		this.editText = editText;
		this.siniestro = siniestro;
		this.ocupante = new Ocupante();
	}
	
	public RSTextWatcher(EditText editText, Ocupante ocupante) {
		this.editText = editText;
		this.siniestro = new Siniestro();
		this.ocupante = ocupante;
	}
	
	@Override
	public void afterTextChanged(Editable s) {
		if(editText.getId() == R.id.txtColor)
		{
			siniestro.getVehiculo().setColor(s.toString());
		}
		else if(editText.getId() == R.id.txtMotor)
		{
			siniestro.getVehiculo().setMotor(s.toString());
		}
		else if(editText.getId() == R.id.txtDomicilio)
		{
			siniestro.getAsegurado().setDomicilio(s.toString());
		}
		else if(editText.getId() == R.id.txtTelefono)
		{
			siniestro.getAsegurado().setTelefono(s.toString());
		}
		else if(editText.getId() == R.id.txtDanhosProducto)
		{
			siniestro.getDanho().setDanhosProducidos(s.toString());
		}
		else if(editText.getId() == R.id.txtDanhosPreExistente)
		{
			siniestro.getDanho().setDanhosPreExitenteProducidos(s.toString());
		}
		else if(editText.getId() == R.id.txtOcuNroIdentidad)
		{
			ocupante.setNroDocumento(s.toString());
		}
		else if(editText.getId() == R.id.txtOcuNombres)
		{
			ocupante.setNombres(s.toString());
		}
		else if(editText.getId() == R.id.txtOcuApePater)
		{
			ocupante.setApePaterno(s.toString());
		}
		else if(editText.getId() == R.id.txtOcuApeMater)
		{
			ocupante.setApeMaterno(s.toString());
		}
		else if(editText.getId() == R.id.txtOcuDomicilio)
		{
			ocupante.setDomicilio(s.toString());
		}
		else if(editText.getId() == R.id.txtOcuTelefono)
		{
			ocupante.setTelefono(s.toString());
		}
		else if(editText.getId() == R.id.txtOcuCorreo)
		{
			ocupante.setCorreo(s.toString());
		}
		else if(editText.getId() == R.id.txtNroLicencia)
		{
			ocupante.getLicencia().setNroLicencia(s.toString());
		}
		else if(editText.getId() == R.id.txtOcuLicObs)
		{
			ocupante.getLicencia().setObservacion(s.toString());
		}
		else if(editText.getId() == R.id.txtFechaNac)
		{
			ocupante.setFecNacimiento(BaseActivity.dateFormatUtil(s.toString()));
		}
		else if(editText.getId() == R.id.txtFechaRevalidacion)
		{
			ocupante.getLicencia().setFechaRevalidacion(BaseActivity.dateFormatUtil(s.toString()));
		}
	}

	@Override
	public void beforeTextChanged(CharSequence s, int start, int count,
			int after) {
		
	}

	@Override
	public void onTextChanged(CharSequence s, int start, int before, int count) {
		
	}

}
